package cn.com.ejiakanghu.vo.serviceorder;

import java.math.BigDecimal;
import java.util.List;

/**
 *
 * @author huangfei
 * @create 2021-11-20 17:42
 */
public class OnLineServiceOrderVo {

    /**
     * 在线服务订单编号
     */
    private String serviceOrderId;

    /**
     * 剩余使用次数
     */
    private Integer residueCount;

    /**
     * 在线咨询服务订单状态
     */
    private int serviceOrderStatus;

    /**
     * 在线咨询服务订单总额
     */
    private BigDecimal serviceOrderPrice;

    /**
     * 是否支付
     */
    private int isPay;

    /**
     * 是否独立付款
     * （
     * 如果服务是属于某个商品的附加规格，
     * 且对应商品预付金已经包含服务价格，
     * 则不能独立付款，
     * 需要支付对应的大订单，
     * isAlonePay=0时，
     * 必须返回bigOrderId
     * ）
     */
    private int isAlonePay;

    /**
     * 在线咨询服务关联的商品大订单编号
     * （
     * 如果服务不是单独购买的，
     * 而是属于某个商品的附加规格里，
     * 则应该返回大订单编号
     * ）
     */
    private String bigOrderId;

    /**
     * 在线咨询服务信息
     */
    private ServiceInfo serviceInfo;

    /**
     * 在线咨询服务当前预约信息（有预约订单时时才返回）
     */
    private SubInfo subInfo;

    /**
     * 订单分组信息列表（和商品订单详情的那个数据格式一样）
     */
    private List<OrderInfos> orderInfos;

    /**
     *订单收货地址
     */
    private UserAddress userAddress;

    public List<OrderInfos> getOrderInfos() {
        return orderInfos;
    }

    public void setOrderInfos(List<OrderInfos> orderInfos) {
        this.orderInfos = orderInfos;
    }

    public UserAddress getUserAddress() {
        return userAddress;
    }

    public void setUserAddress(UserAddress userAddress) {
        this.userAddress = userAddress;
    }

    public String getServiceOrderId() {
        return serviceOrderId;
    }

    public void setServiceOrderId(String serviceOrderId) {
        this.serviceOrderId = serviceOrderId;
    }

    public Integer getResidueCount() {
        return residueCount;
    }

    public void setResidueCount(Integer residueCount) {
        this.residueCount = residueCount;
    }

    public int getServiceOrderStatus() {
        return serviceOrderStatus;
    }

    public void setServiceOrderStatus(int serviceOrderStatus) {
        this.serviceOrderStatus = serviceOrderStatus;
    }

    public BigDecimal getServiceOrderPrice() {
        return serviceOrderPrice;
    }

    public void setServiceOrderPrice(BigDecimal serviceOrderPrice) {
        this.serviceOrderPrice = serviceOrderPrice;
    }

    public ServiceInfo getServiceInfo() {
        return serviceInfo;
    }

    public void setServiceInfo(ServiceInfo serviceInfo) {
        this.serviceInfo = serviceInfo;
    }

    public SubInfo getSubInfo() {
        return subInfo;
    }

    public void setSubInfo(SubInfo subInfo) {
        this.subInfo = subInfo;
    }

    public int getIsPay() {
        return isPay;
    }

    public void setIsPay(int isPay) {
        this.isPay = isPay;
    }

    public int getIsAlonePay() {
        return isAlonePay;
    }

    public void setIsAlonePay(int isAlonePay) {
        this.isAlonePay = isAlonePay;
    }

    public String getBigOrderId() {
        return bigOrderId;
    }

    public void setBigOrderId(String bigOrderId) {
        this.bigOrderId = bigOrderId;
    }
}
